import Vue from 'vue'
import router from './router'

import axios from 'axios'
import VueAxios from 'vue-axios'

import App from './App.vue'

// mock开关
const mock = true;
if(mock){
  require('./mock/api');
}

// 根据前端的跨域方式做调整 /a/b : /api/a/b => /a/b
// cors 跨域前后端地址不一样，使用具体地址
// axios.defaults.baseURL = 'https://www.easy-mock.com/mock/5dc7afee2b69d9223b633cbb/mimall'
// 代理 前后端地址一样，使用/api
axios.defaults.baseURL = '/api';
axios.defaults.timeout = 8000; 
// 根据环境变量获取不同的请求地址
// axios.defaults.baseURL = env.baseURL;
// 接口错误拦截  axios自带方法
axios.interceptors.response.use(function(response){
  // response.data接口返回的数据
  let res = response.data
  // status 与后端定义的状态码 0成功 10未登录
  if(res.status == 0){
    return res.data;
  }else if(res.status == 10){
    window.location.href = '/#/login';
    // return Promise.reject(res);
  }else{
    // Message.warning(res.msg);
    // return Promise.reject(res);
  }
},(error)=>{
  let res = error.response
  console.log(res)
  // Message.error(res.data.message);
  // return Promise.reject(error);
});


// Vue.use加载插件
Vue.use(VueAxios,axios)

// productionTip生产环境的提示，默认关闭
Vue.config.productionTip = false

new Vue({
  router,
  render: h => h(App),
}).$mount('#app')
